﻿#define _CRT_SECURE_NO_WARNINGS 1 
//#include <stdio.h>
//int main()
//{
	//int a,b, c;
	///a = 5;
	//c = ++a;//            ------>           a=6,c=6;
	//b = ++c, c++, ++a, a++;//    ---->   b=7,c=7;b=7,c=8;a=7,b=7;a=8,b=7;
	//b += a++ + c;//------->  b=b+c+(a++)=7+8+8=23
	//printf("a = %d b = %d c = %d\n:", a,b,c);// ---->    a=8,c=8,b=23;
	//return 0;
//}
//int main()
//{
//	printf("%5d\n", 123456);---->123456
//	return 0;
//}
// %5d 表⽰这个占位符的宽度⾄少为5位。如果不满5位，对应的值的前⾯会添加空格。
//输出的值默认是右对⻬，即输出内容前⾯会有空格；如果希望改成左对⻬，在输出内容后⾯添加空
//格，可以在占位符的% 的后⾯插⼊⼀个 - 号。
//int main()
//{
//	short s = 2;
//	int b = 10;
//	printf("%d\n", sizeof(s = b + 1));//---->2
//	printf("s = %d\n", s);
//	return 0;
//}
//sizeof 在代码进⾏编译的时候，就根据表达式的结果的类型，推到并确定了类型的⻓度，⽽表达式
//真要被执⾏，却要在程序运⾏期间才会发⽣，如果在编译期间已经将 sizeof 处理掉了，所以在运⾏
//期间就不会执⾏表达式了。
//#include <stdio.h>
//int main()
//{
//	int a = 10;
//	printf("%zd\n", sizeof(a));
//	printf("%zd\n", sizeof a);//a是变量的名字，可以省略掉sizeof后边的() 
//	printf("%zd\n", sizeof(int));
//	printf("%zd\n", sizeof(3 + 3.5));
//	return 0;
//}
//int main()
//{
//	//_Bool islike = false;
//	bool islike = false;
//	if (islike)
//		printf("I like C\n");----->布尔类型
//	else
//		printf("I don't like C\n");
//
//	return 0;
//}
//
//int main()
//{
//	int r = 6 / 4; //1
//	printf("%d\n", r);
//
//	return 0;
//}
//int main()
//{
//	double r = 6 / 4.0;//1.5
//	printf("%lf\n", r);
//
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
 //   int score = 5;
 //   score = (score / 20.0) * 100;---->25
 //   printf("%d\n", score);
 //   return 0;
//}
//int main()
//{
//	int n = 0;//初始化
//	n = 10;//赋值，= 赋值操作符
//
//	int a = 3;
//	int b = 5;
//	int c = 0;
//	b = a + 3;//连续赋值，从右向左依次赋值的。
//	c = b;
//	printf("%d %d %d\n", a, b, c);
//
//	return 0;
//}

//
//int main()
//{
//	int a = 10;
//	//a = a + 3;
//	a += 3;
//	printf("%d\n", a);
//
//	return 0;
//}


//int main()
//{
//	int a = 10;
//	//a -= 3;
//	//a *= 3;//a = a*3;
//	//a /= 3;//a = a/3;
//	a %= 3;//a = a % 3;
//	printf("%d\n", a);
//
//	return 0;
//}

//为什么变量要初始化呢？
//一个局部变量不初始化的时候，他的值是随机值
//一个全局变量不初始化时，他的值会默认初始化为0
//int main()
//{
//	int a = 10;
//	//int b = a--;//后置--：先使用，再-1
//	//b=a, a=a-1
//	int b = --a;//前置--：先-1，再使用
//	//a=a-1, b=a
//	printf("a = %d\n", a);//9
//	printf("b = %d\n", b);//9
//
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	//a++;
//	//++a;
//	//int b = a++;//后置++：先使用，后+1
//	//b=a, a=a+1；
//	int b = ++a;//前置++：先+1，后使用
//	//a=a+1, b=a
//	printf("a = %d\n", a);//11
//	printf("b = %d\n", b);//11
//
//	return 0;
//}
//int main()
//{
//	int a = (int)3.14;---->强制类型转换
//	printf("%d\n", a);
//	return 0;
//}
// int main()----->占位符的使用
//{
//	printf("there are %d apples\n", 3);
//	return 0;
//}

//int main()
//{
//	printf("%s will come tognight\n", "zhangsan");
//	printf("%s will come tognight\n", "lisi");
//
//	return 0;
//}

//int main()
//{
//	printf("zhangsan says it is 10 o'clock\n");
//	printf("%s says it is %d o'clock\n", "zhangsan", 10);
//	printf("%s says it is %d o'clock\n", "lisi", 20);
//
//
//	return 0;
//}
#include <stdio.h>

//int main()
//{
//    int x = 0;
//    float y = 0.0;
//
//    // 用户输入 "    -13.45e12# 0"
//    scanf("%d", &x);
//    printf("%d\n", x);
//    scanf("%f", &y);
//    printf("%f\n", y);
//    return 0;
//}

//0.449999994880*10^12

//int main()
//{
//    int x = 0;
//    float y = 0.0;
//
//    // 用户输入 "    -13.45e12# 0"
//    scanf("%d%f", &x, &y);
//    printf("%d\n", x);
//    printf("%f\n", y);
//    return 0;
//}

//EOF  end of file 文件结束标志
